# -*- coding: utf-8 -*-

import wx

def mensageError(parent,msg):
    """
    Procedimiento que genera una ventana de mensaje de error
    
    :Param parent: La ventana madre
    :Param msg: El mensaje a imprimir
    """
    
    dlg = wx.MessageDialog(parent, msg, 'ERROR',
                               wx.OK 
                               #| wx.ICON_INFORMATION 
                               | wx.ICON_ERROR
                               #| wx.YES_NO | wx.NO_DEFAULT | wx.CANCEL | wx.ICON_INFORMATION
                               )
    dlg.ShowModal()
    dlg.Destroy()

def mensageAlerta(parent,msg):
    """
    Función que genera una ventana de mensaje de Alerta
    
    :Param parent: La ventana madre
    :Param msg: El mensaje a imprimir
    """
    
    dlg = wx.MessageDialog(parent, msg,'CONFIRMACIÓN',
                               wx.OK | wx.ICON_INFORMATION #wx.ICON_ERROR
                               #wx.YES_NO | wx.NO_DEFAULT | wx.CANCEL | wx.ICON_INFORMATION
                               )
    dlg.ShowModal()
    dlg.Destroy()

def mensajePregunta(parent, msg):
    
    """
    Función que genera una ventana de mensaje de Pregunta
    
    :Param parent: La ventana madre
    :Param msg: El mensaje a imprimir
    """
    
    dlg = wx.MessageDialog(parent, msg, 'Pregunta', wx.YES_NO | wx.NO_DEFAULT | wx.ICON_QUESTION)
    val = dlg.ShowModal()
    if val == wx.ID_CANCEL:
        return False
    if val == wx.ID_YES:
        return True #self.OnSave(evt) #well, the parameter is unused
    
    dlg.Destroy()